61 WDT_A_hold(WDT_A_BASE);
65 GPIO_setAsPeripheralModuleFunctionInputPin(
72 EUSCI_B_I2C_initSlaveParam initSlave0Param = {0};
73 initSlave0Param.slaveAddress = 0x0A;
74 initSlave0Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
75 initSlave0Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
76 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave0Param);
79 EUSCI_B_I2C_initSlaveParam initSlave1Param = {0};
80 initSlave1Param.slaveAddress = 0x0B;
81 initSlave1Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET1;
82 initSlave1Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
83 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave1Param);
86 EUSCI_B_I2C_initSlaveParam initSlave2Param = {0};
87 initSlave2Param.slaveAddress = 0x0C;
88 initSlave2Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET2;
89 initSlave2Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
90 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave2Param);
93 EUSCI_B_I2C_initSlaveParam initSlave3Param = {0};
94 initSlave3Param.slaveAddress = 0x0D;
95 initSlave3Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET3;
96 initSlave3Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
97 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave3Param);
99 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
101 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
102 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
103 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
104 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
105 EUSCI_B_I2C_RECEIVE_INTERRUPT3
109 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
110 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
111 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
112 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
113 EUSCI_B_I2C_RECEIVE_INTERRUPT3
116 __bis_SR_register(CPUOFF + GIE);
120 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
121 #pragma vector=USCI_B0_VECTOR
123 #elif defined(__GNUC__)
124 __attribute__((interrupt(USCI_B0_VECTOR)))
128 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
132 case USCI_I2C_UCALIFG:
134 case USCI_I2C_UCNACKIFG:
136 case USCI_I2C_UCSTTIFG:
138 case USCI_I2C_UCSTPIFG:
140 case USCI_I2C_UCRXIFG3:
141 RXData3 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
143 case USCI_I2C_UCTXIFG3:
145 case USCI_I2C_UCRXIFG2:
146 RXData2 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
148 case USCI_I2C_UCTXIFG2:
150 case USCI_I2C_UCRXIFG1:
151 RXData1 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
153 case USCI_I2C_UCTXIFG1:
155 case USCI_I2C_UCRXIFG0:
156 RXData0 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
158 case USCI_I2C_UCTXIFG0:
160 case USCI_I2C_UCBCNTIFG:
162 case USCI_I2C_UCCLTOIFG:
164 case USCI_I2C_UCBIT9IFG: